 package modelo.comportamiento;

import java.util.Iterator;

public class Comportamiento {
	protected Conciencia conciencia;
	
	public Comportamiento() {
	}
	
	public void setConciencia(Conciencia conciencia) {
		this.conciencia = conciencia;
	}
	
	public Conciencia getConciencia() {
		return conciencia;
	}
	
	public Comportamiento(Conciencia conciencia) {
		this.conciencia = conciencia;
	}
	
	Accion decidir (Iterator<AccionRecomendada> recomendaciones) {
		AccionRecomendada eleccion = null;
		
		if (recomendaciones.hasNext()) {
			eleccion = recomendaciones.next();
			
			while (recomendaciones.hasNext()) {
				AccionRecomendada actual = recomendaciones.next();
				if (conciencia.compararAccionRecomendada(actual, eleccion) > 0)
					eleccion = actual;
			}
		}
		
		return eleccion.getAccion();
	}	
}
